#include <stdio.h>
#include <stdlib.h>

void ascii(void)
{
  int i, j;
     
  char *str[] = {
    "NUL", "SOH", "STX", "ETX",
    "EOT", "ENQ", "ACK", "BEL",
    "BS", "HT", "LF", "VT",
    "FF", "CR", "SO", "SI",
    "DLE", "DC1", "DC2", "DC3",
    "DC4", "NAK", "SYN", "ETB",
    "CAN", "EM", "SUB", "ESC",
    "FS", "GS", "RS", "US",
    NULL };

  putchar('\n');
  for (i = 0; i < 16; i++){
    for (j = 0; j < 8; j++)
      if (j < 2) printf("%.2X. %s\t", j*16+i, str[i]);
      else{
	printf("%.2X. ", j*16+i);
	putchar(j*16+i);
	putchar('\t');
      }
    putchar('\n');
  }
}

int main()
{
  ascii();
  return 0;
}
